home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 11
/
Amiga Format AFCD11 (Feb 1997, Issue 95).iso
/
-readerstuff-
/
david_perks
/
dfx
/
dfx.e
< prev
next >
Wrap
Text File
|
1997-01-31
|
1KB
|
58 lines
/* Dfx front screen adjuster by D.Perks 1994*/
MODULE 'intuition/intuition','intuition/intuitionbase','intuition/screens'
CONST BUFSIZE=GADGETSIZE*10, IFLAGS=IDCMP_CLOSEWINDOW+IDCMP_GADGETUP
DEF buf[BUFSIZE]:ARRAY,next,choice,
w,gad:PTR TO gadget
PROC main()
next:=Gadget(buf,NIL,1,0,8,12,50,'Strip')
next:=Gadget(next,buf,2,0,151,12,40,'Neg')
next:=Gadget(next,buf,3,1,66,12,10,'|')
next:=Gadget(next,buf,4,1,76,12,10,'|')
next:=Gadget(next,buf,5,1,86,12,10,'|')
next:=Gadget(next,buf,6,3,96,12,10,'|')
next:=Gadget(next,buf,7,3,106,12,10,'|')
next:=Gadget(next,buf,8,3,116,12,10,'|')
next:=Gadget(next,buf,9,3,126,12,10,'|')
next:=Gadget(next,buf,10,3,136,12,10,'|')
IF w:=OpenW(60,0,200,27,IFLAGS,$e,'Dfx: screen blat.',NIL,1,buf)
WHILE WaitIMessage(w)<>IDCMP_CLOSEWINDOW
gad:=MsgIaddr()
choice:=gad.userdata
SELECT choice
CASE 1
fex($60)
CASE 2
fex($30)
ENDSELECT
ENDWHILE
CloseW(w)
ENDIF
ENDPROC
PROC fex(fx)
DEF gadon=NIL,bits=NIL,f,
fscr,int:PTR TO intuitionbase,scr:PTR TO screen,blt
FOR f:=1 TO 9
gad:=buf+(GADGETSIZE*f)
gadon:=And(gad.flags,$80)
bits:=Shl(bits,1)
IF gadon THEN bits:=Or(bits,1)
ENDFOR
/* WriteF('Answer \d\n',bits) */
int:=intuitionbase
fscr:=int.firstscreen
scr:=fscr
blt:=BltBitMap(scr.bitmap,0,0,scr.bitmap,0,0,scr.width,scr.height,fx,bits,0)
ENDPROC